import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex);

const store = new Vuex.Store({
	state: {
		// 用户登录信息
		userInfo: JSON.parse(uni.getStorageSync('userInfo') || null),
	},
	actions: {},
	mutations: {
		// 保存用户登录信息
		SaveUserInfo(state, userInfo) {
			state.userInfo = userInfo
			uni.setStorageSync('userInfo', JSON.stringify(userInfo))
		},
	},
	getters: {
		// 登录令牌
		token(state) {
			return state.userInfo?.token || null
		}
	},
});

export default store;